package day15.HashMapTest;
/* 1 ，HashMap是线程不安全的。多线程环境下会有数据安全问题
 2 ，Hashtable是线程安全的，但是会将整张表锁起来，效率低下
 3，ConcurrentHashMap也是线程安全的，效率较高。 在JDK7和JDK8中，底层原理不一样*/
import java.util.concurrent.ConcurrentHashMap;

public class mapTest {
    public static void main(String[] args) throws InterruptedException {
        ConcurrentHashMap<String,String> chm=new ConcurrentHashMap();
       Thread t1=new Thread(()->{
           for (int i = 0; i < 25; i++) {
               chm.put(i+"",i+"");
           }
       });
       Thread t2=new Thread(()->{
           for (int i = 0; i < 51; i++) {
               chm.put(i+"",i+"");
           }
       });

        t1.start();
        t2.start();
        Thread.sleep(1000);
        for (int i = 0; i < 51; i++) {
            System.out.println(chm.get(i+""));
        }
    }
}
